package cn.itcast.nems.base.api;

import cn.itcast.ic.common.bean.Page;
import cn.itcast.nems.base.dto.SubjectDTO;
import cn.itcast.nems.base.dto.SubjectQueryDTO;
import cn.itcast.nems.common.PageQueryModel;

import java.util.Collection;
import java.util.List;

/**
 * <p>
 * EMS 学科接口
 * </p>
 *
 * @author zhouwei
 * @since 2023/9/6 7:11 PM
 **/
public interface SubjectApi {
    /**
     * 学科分页查询
     * @param queryModel 请求参数
     * @return 分页结果
     */
    Page<SubjectDTO> findPageList(PageQueryModel<SubjectQueryDTO> queryModel) ;

    /**
     * 根据授课模式和状态查询学科列表
     * @param model 授课模式
     * @param status 是否启用
     * @return 学科列表
     */
    List<?> findSubjectsByTeachingModel(String model ,Boolean status) ;

    SubjectDTO findById(String id) ;

    List<SubjectDTO> findListByIds(Collection<String> ids) ;
}
